package com.day09.school;

public class Master {

    // 方法的参数类型用父类,调用的时候传递子类对象
    public void sendTeacher(Teacher teacher){
        // instanceof关键字的左侧一定是一个对象，关键字的右侧一定是一个类，如果左侧的这个对象实际上是右侧这个类的对象则返回true，否则返回false。
        // 强制类型转换的时候会产生一个类转换异常，所以一定注意，对象原本是什么类型它才能转成什么类型。
        if(teacher instanceof LangTeacher){
            LangTeacher lt = (LangTeacher)teacher;
            lt.shangKe();
            lt.langSong();
        }else if(teacher instanceof EnglisthTeacher){
           EnglisthTeacher et = (EnglisthTeacher)teacher;
           et.shangKe();
           et.beiSong();
        }else{
            teacher.shangKe();
        }

    }

}
